package com.rahms.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.rahms.pojo.entity.User;

import java.util.List;

/**
 * 用户服务接口
 */
public interface UserService extends IService<User> {
    
    /**
     * 根据用户名获取用户信息（带缓存）
     */
    User getUserByUsername(String username);
    
    /**
     * 根据用户ID获取用户信息（带缓存）
     */
    User getUserById(Long userId);
    
    /**
     * 获取用户列表（带缓存）
     */
    List<User> getUserList(String role, String keyword);
    
    /**
     * 清除用户相关缓存
     */
    void clearUserCache(Long userId);
}